home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / guilib3 / inc / sbar.h < prev    next >
C/C++ Source or Header  |  1993-11-30  |  2KB  |  68 lines

  1. /*    :*****************************************************************
  2.     :    "sbar.h"    :    system“Pride”スクロールバー・ライブラリ
  3.     :*****************************************************************
  4. */
  5. #ifndef    _SBAR_H
  6. #define    _SBAR_H
  7.  
  8. #ifndef    _GUIDEFS_H
  9. #    include    "guidefs.h"
  10. #endif
  11. #ifndef    _DIALOG_H
  12. #    include    "dialog.h"
  13. #endif
  14. #ifndef    _EVENT_H
  15. #    include    "event.h"
  16. #endif
  17.  
  18. typedef    struct _sbar_t        /* スクロールバー構造体        */
  19. {
  20.     int            page;        /* 書き込みページ            */
  21.     UINT        attr;        /* 属性                        */
  22.     DLGBOX        fr;            /* 表示位置                    */
  23.     int            total;        /* トータル数                */
  24.     int            min, max;    /* 最大最小値                */
  25.     int            top;        /* 表示先頭位置                */
  26.     int            dsp;        /* 表示数                    */
  27.     int            mov;        /* 移動数                    */
  28.     int            bar;        /* 最低バーサイズ            */
  29.     FRAME        cr;            /* カーソル座標                */
  30.     EVT_T        *evt;        /* イベント接続用            */
  31.     int            (*func)(int, struct _sbar_t *);
  32.                             /* 実行関数                    */
  33.     void        *ptr;        /* 汎用パラメータポインタ    */
  34.     int            evtDec;
  35.     int            evtInc;
  36.     int            evtSlide;
  37.     COLOR        curCol;
  38.     COLOR        boxCol;
  39.     COLOR        basCol;
  40.     COLOR        strCol;
  41.     COLOR        hilCol;
  42.     COLOR        shaCol;
  43. } SBAR_T;
  44. #define    SBAR    SBAR_T
  45.  
  46. #define    SBATT_SLIDEQUICK    (1)
  47. #define    SBATT_MAXADJUST        (2)
  48.  
  49. #define    SBEVT_DEC    (0)
  50. #define    SBEVT_INC    (1)
  51. #define    SBEVT_SLIDE    (2)
  52.  
  53. extern    SBAR_T    *SBAR_Vopen( EVT_WORK *basEvt, int (*func)(int, SBAR *), void *ptr );
  54. extern    void    SBAR_Vclose( SBAR *sb);
  55. extern    void    SBAR_Vredraw( SBAR *sb );
  56. extern    int        SBAR_Vup( int evtNo, EVT_SBJ *sbj );
  57. extern    int        SBAR_Vdown( int evtNo, EVT_SBJ *sbj );
  58. extern    void    SBAR_Vdsp( SBAR *sb, int x0, int y0, int xs, int ys );
  59.  
  60. extern    SBAR_T    *SBAR_Hopen( EVT_WORK *basEvt, int (*func)(int, SBAR *), void *ptr );
  61. extern    void    SBAR_Hclose( SBAR *sb);
  62. extern    void    SBAR_Hredraw( SBAR *sb );
  63. extern    int        SBAR_Hup( int evtNo, EVT_SBJ *sbj );
  64. extern    int        SBAR_Hdown( int evtNo, EVT_SBJ *sbj );
  65. extern    void    SBAR_Hdsp( SBAR *sb, int x0, int y0, int xs, int ys );
  66.  
  67. #endif
  68.